<%@ page contentType="text/html; charset=utf-8"%>
<% String sWS=request.getContextPath(); %>
<%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/tld/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/tld/displaytag-12.tld" prefix="displayTag"%>
<%@ taglib prefix="c"   uri="/WEB-INF/tld/c.tld" %>
<script src='<%=sWS%>/util/js/calendario.js'></script>
<script src='<%=sWS%>/util/js/validaciones.js'></script>
<link href="<%=sWS%>/util/estilos/skins/aqua/theme.css" type="text/css" rel="stylesheet">
<link href="<%=sWS%>/util/estilos/displaytags.css" type="text/css" rel="stylesheet">
<link href="<%=sWS%>/util/estilos/Master.css" type="text/css" rel="stylesheet">
<link href="<%=sWS%>/util/estilos/estilos.css" rel="stylesheet" type="text/css">
<script language="javascript">


function buscarRENIECBENEFICIARIO(){
	   var tecla= event.keyCode;
	   var tipdoc=document.BeneficiarioForm.v_codtdocideben.value;
	   
	   if (tecla==13){
		if (tipdoc=="03"){
		var val = validarDocumento();
	    if(val != "0"){
	    alert(val);
	    }else{
	    	return submitLogin('BeneficiarioForm','obtenerReniecBeneficiario','v_codben');
			
	    }	
	   }	
	   }	   
	}

function validarDocumento(){	 
	 var tipdoc=document.BeneficiarioForm.v_codtdocideben.value;
	 var codtra=document.BeneficiarioForm.v_codben.value;

	 if(tipdoc == "03"){
   	if(codtra.length != 8){
   	  return "El DNI debe ser de 8 dígitos";
   	}   
           else{
                  for(i=0; i<codtra.length; i++){
                   if(isNaN(codtra.charAt(i))){
                       return "El DNI debe ser solo dígitos"; 
                       break;
                      }
                  }
           }
                 
	 } 
	 return "0"; 
}


function validarBeneficiario(){
	var valor="false";
	 var dniben = document.BeneficiarioForm.v_codben.value;	 
	 var apepatben = document.BeneficiarioForm.v_apepatben.value;
	 var apematben = document.BeneficiarioForm.v_apematben.value;
	 var nomben = document.BeneficiarioForm.v_nomben.value;	 
	 var fecnacben = document.BeneficiarioForm.d_fecnacben.value;
	 var genben = document.BeneficiarioForm.v_genben;
	 var codvinfam = document.BeneficiarioForm.n_codvinfam.value;
	 var accion = document.BeneficiarioForm.v_accion.value;
	 
	 if(dniben == ""){alert("Ingrese el número de documento del Beneficiario");}  
	 else if(apepatben == ""){alert("Ingrese el Apellido Paterno del Beneficiario");}
	 else if(apematben == ""){alert("Ingrese el Apellido Materno del Beneficiario");}
	 else if(nomben == ""){alert("Ingrese el Nombre del Beneficiario");}
	 else if(fecnacben == ""){alert("Ingrese la Fecha de Nacimiento del Beneficiario");}
	 else if(fecnacben.length < 10){alert("Verifique formato de Fecha de Nacimiento");}	 
	 else if(getCheckedValue(genben) == ''){alert( "Seleccione el género del Beneficiario");}
	 else if(codvinfam == ""){alert("Seleccione el Vinculo Familiar");}
	 else if(accion== "A" && document.BeneficiarioForm.d_fecaseben.value==""){alert("Ingrese la Fecha de Aseguramiento");}
	else{
		
		valor="true";
	}		 
	return valor;
    
}

function grabarBeneficiario(){
	
	if(validarBeneficiario() == "true"){
	var action = BeneficiarioForm.action;  		
    document.BeneficiarioForm.method.value = "grabarBeneficiario";
	document.BeneficiarioForm.submit();
	}
}

function modificarBeneficiario(){
	if(validarBeneficiario() == "true"){  
	var action = BeneficiarioForm.action;  		
 	document.BeneficiarioForm.method.value = "modificarBeneficiario";	
	document.BeneficiarioForm.submit();
	}
}

function regresar(){
	window.close();
}

function cargarBeneficiario(codben, corben){	   
	var action = document.BeneficiarioForm.action;
	document.BeneficiarioForm.method.value = "cargarBeneficiario";
	document.BeneficiarioForm.action = action + "?codben="+codben+"&corben="+corben;
	document.BeneficiarioForm.submit();

}


function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function darBajaBen(n_corrpol,v_codtra,n_corrtra, v_codben, n_corrben){
	opciones="toolbar=0, menubar=0,scrollbars=yes,width=720,height=150,left=50,titlebar=no,resizable=0,dependent=yes,alwaysRaised=yes"
	var obj_calwindow = window.open("<%=sWS%>/doBeneficiario.do?method=darBajaBen&n_corrpol="+n_corrpol+"&v_codtra="+v_codtra+"&n_corrtra="+n_corrtra+"&v_codben="+v_codben+"&n_corrben="+n_corrben,"_blank",opciones);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}

function eliminarBeneficiario(codben, corben){
	alert(codben);
	alert(corben);
		var agree=confirm("Esta seguro que desea eliminar al Beneficiario Seleccionado? "); 
		   if (agree){
			   var action = document.BeneficiarioForm.action;
		         document.BeneficiarioForm.method.value = "eliminarBeneficiario";  
		         document.BeneficiarioForm.action = action + "?codben="+codben+"&corben="+corben;          
		         document.BeneficiarioForm.submit();
	      	 }  
}

function anularBen(corrpol, codtra, corrtra, codben, corrben){
	var trabajador=document.BeneficiarioForm.v_trabajador.value;
	opciones="toolbar=0, menubar=0,scrollbars=yes,width=720,height=200,left=50,titlebar=no,resizable=0,dependent=yes,alwaysRaised=yes"
	var obj_calwindow = window.open("<%=sWS%>/doBeneficiario.do?method=mostrarAnularBen&n_corrpol="+corrpol+"&v_codtra="+codtra+"&n_corrtra="+corrtra+"&v_codben="+codben+"&n_corrben="+corrben+"&v_trabajador="+trabajador,"_blank",opciones);
	obj_calwindow.opener = window;
	obj_calwindow.focus();
}


</script>

<style type="text/css">
<!--
.pinta {color: #FF0000}
.p2 {font-size: 14px}
.style2 {font-size: 20px}
-->
</style>

<html:form action="/doBeneficiario.do" styleId="BeneficiarioForm">
<html:hidden property="method"/>
<html:hidden property="n_corrpol" styleId="n_corrpol" />
<html:hidden property="n_corrtra" styleId="n_corrtra"/>
<html:hidden property="v_codtra" styleId="v_codtra"/>
<html:hidden property="n_corrben" styleId="n_corrben"/>
<html:hidden property="v_trabajador" styleId="v_trabajador"/>
<html:hidden property="v_accion" styleId="v_accion"/>

<center>
	<table width="750">
		<tr>
			<td>
				<TABLE width="750" class="tabCamposLista">
                  <TBODY>
                    <TR>
                      <TD class="tabla_cabecera" colspan="5">REGISTRO DE BENEFICIARIOS</TD>
                    </TR>
                    <tr>            
                    	<td height="9" colspan="7" valign="top" class="label"><img src="<%=sWS%>/util/images/imagenes/beneficiario.gif"  height="20" /></td>
                     </tr>          
                 </TBODY>
                </TABLE>
                
         <table>
          <tr>
              <td height="15" colspan="22" valign="top" class="label"></td>
              <td class="titulo"> TRABAJADOR:
              <c:out value="${BeneficiarioForm.v_trabajador}"/>
              </td>   
              <td height="15" colspan="22" valign="top" class="label"></td> 
          </tr>    
         </table>  
                
         <table border="0">
        <tr>
        	<td height="21" class="label">TIPO DE DOCUEMNTO </td>        	   
        	<td>
        	 <html:select property="v_codtdocideben" styleClass="cajas_texto">         	 
         	 <html:options collection="l_tipdoc" labelProperty="v_destdocide" property="v_codtdocide"/>
         	 </html:select>       
         	</td> 
            <td height="12" valign="middle" class="label" >NRO DOCUMENTO</td>
            <td>
			<html:text property="v_codben" maxlength="15"  styleClass="cajas_texto" onkeydown="return buscarRENIECBENEFICIARIO()"></html:text>
			<span class="pinta">(*)Presionar ENTER</span>
			</td>			
			<td height="12" valign="middle" class="label" >APELLIDO PATERNO</td>
            <td>
			<html:text property="v_apepatben" maxlength="30"  styleClass="cajas_texto"></html:text></td>
		</tr>
		<tr>	
		   <td height="12" valign="middle" class="label" >APELLIDO MATERNO</td>
            <td>
			<html:text property="v_apematben" maxlength="30"  styleClass="cajas_texto"></html:text>
			</td>
			<td height="12" valign="middle" class="label" >NOMBRES</td>
            <td>
			<html:text property="v_nomben" maxlength="30"  styleClass="cajas_texto"></html:text>
			</td>
			</td>			
			<td class="label">FECHA DE NACIMIENTO </td>            
            <td>
             <html:text property="d_fecnacben" maxlength="10"  styleClass="cajas_texto" onkeyup="this.value=formateafecha(this.value);" size="11" styleId="d_fecnacben"></html:text><a href="javascript:show_calendar('document.BeneficiarioForm.d_fecnacben', document.BeneficiarioForm.d_fecnacben.value);"><img src="<%=sWS%>/util/images/iconos/cal.gif" width="16" height="16" border="0" align="absmiddle"></a><span class="pinta">(*) dd/mm/yyyy</span><br/> 
            </td> 
                      
        </tr>
        <tr>
        <td height="12" valign="middle" class="label">GENERO</td>
        <td class="label">
        <html:radio  property="v_genben" value="M" /> MASCULINO <html:radio property="v_genben"  value="F"/> FEMENINO 
        </td>  
        <td height="21" class="label">VINCULO FAMILIAR</td>        	   
        <td>
        	 <html:select property="n_codvinfam" styleClass="cajas_texto">         	 
         	 <html:options collection="l_vinfam" labelProperty="v_desvinfam" property="n_codvinfam"/>
         	 </html:select>       
        </td>       
        </tr>
       <tr>
      <td colspan="2">
          <c:choose>
              <c:when test="${BeneficiarioForm.v_accion=='A'}">
               <td class="label">FECHA ASEGURAMIENTO </td>
              </c:when>
          </c:choose> 
          <c:choose>
              <c:when test="${BeneficiarioForm.v_accion=='A'}">
              <td>  
               <html:text property="d_fecaseben" maxlength="10"  styleClass="cajas_texto" onkeyup="this.value=formateafecha(this.value);" size="11" styleId="d_fecaseben"></html:text><a href="javascript:show_calendar('document.BeneficiarioForm.d_fecaseben', document.BeneficiarioForm.d_fecaseben.value);"><img src="<%=sWS%>/util/images/iconos/cal.gif" width="16" height="16" border="0" align="absmiddle"></a><span class="pinta">(*) dd/mm/yyyy</span><br/>
              </td> 
              </c:when>
          </c:choose> 
         </td>     
       </tr>  
        <tr>
        <td colspan="7" align="center" valign="middle"> 
                   <logic:equal name="PR_BOTONBEN" scope="request" value="G">
                    <a href="javascript:grabarBeneficiario();"><img src="<%=sWS%>/util/images/botones/grabar.gif"></a></logic:equal>
                   <logic:equal name="PR_BOTONBEN" scope="request" value="M">                    
                    <a href="javascript:modificarBeneficiario();"><img src="<%=sWS%>/util/images/botones/modificar.gif" border="0"></a>                    
                    </logic:equal>
        </td>
       </tr>   
       
        <tr>            
        <td height="9" colspan="7" valign="top" class="label"><img src="<%=sWS%>/util/images/imagenes/listadoBeneficiario.gif"  height="20" /></td>
        </tr>  
</table>
		  </td>
	</tr>
    
    <tr>
     <table> 
      <tr>
        <td align="center" valign="middle">          
          <displayTag:table scope="request" name="lstBeneficiario" sort="list"  class="forsat" align="center"  id="lstBeneficiario" border="2">
            	
				<displayTag:setProperty name="basic.empty.showtable" value="true"/>	
			    <displayTag:column title="NRO DOCUMENTO" align="center" width="10%" property="v_codben" />
			    <displayTag:column title="APELLIDOS Y NOMBRES" align="center" width="20%" property="v_beneficiario" />
			    <displayTag:column title="FECHA NACIMIENTO" align="center" width="10%" property="d_fecnacben" />
			    <displayTag:column title="PARENTESCO" align="center" width="10%" property="v_desvinfam" />
			    <c:if test="${BeneficiarioForm.v_accion=='A'}">
		           	<displayTag:column title="FECHA SEGURAMIENTO" sortable="true" width="10%">
							<bean:write name="lstBeneficiario" property="d_fecaseben"/>			
		          	</displayTag:column> 
	            </c:if>
			    <c:if test="${BeneficiarioForm.v_accion=='A'}">
		           	<displayTag:column title="FECHA REGISTRO SISTEMA" sortable="true" width="10%">
							<bean:write name="lstBeneficiario" property="d_fecregben"/>			
		          	</displayTag:column> 
	            </c:if>
	            <c:if test="${BeneficiarioForm.v_accion=='A'}">
		           	<displayTag:column title="FECHA DE ULTIMA ACTUALIZACION" sortable="true" width="10%">
							<bean:write name="lstBeneficiario" property="d_fecmodben"/>			
		          	</displayTag:column> 
	            </c:if>  
	            <c:if test="${BeneficiarioForm.v_accion=='A'}">
		           	<displayTag:column title="ESTADO" sortable="true" width="10%">
							<bean:write name="lstBeneficiario" property="v_estben"/>			
		          	</displayTag:column> 
	            </c:if>
	            <c:if test="${BeneficiarioForm.v_accion=='A'}">
	              <displayTag:column title="BAJA" sortable="true" width="10%">
			             <logic:equal name="lstBeneficiario" property="v_estben" value="Baja" >
			                <span style="font-size: 8.5px;font: italic;font: bold;color: red">							   
								<bean:write name="lstBeneficiario" property="v_desbajaben"/>					          		
				         </logic:equal>	
				            </span>
				         <logic:notEqual name="lstBeneficiario" property="v_estben" value="Baja" >	
				           <logic:equal name="lstBeneficiario" property="v_flganul" value="S"  >
						   <img src="<%=sWS%>/util/images/iconos/ico_stop.jpg" border="0" title="No se Puede DAR DE BAJA a un beneficiario que se encuentra ANULADO">
						  </logic:equal> 
						  <logic:notEqual name="lstBeneficiario" property="v_flganul" value="S"  >   							 
						  <a href="javascript:darBajaBen('<bean:write name="lstBeneficiario" property="n_corrpol"/>','<bean:write name="lstBeneficiario" property="v_codtra"/>','<bean:write name="lstBeneficiario" property="n_corrtra"/>','<bean:write name="lstBeneficiario" property="v_codben"/>','<bean:write name="lstBeneficiario" property="n_corrben"/>');">
						  <img src="<%=sWS%>/util/images/iconos/ico_eliminar.gif" border="0" title="Dar de Baja al Beneficiario">
						  </a> 
						 </logic:notEqual>	          		
				       </logic:notEqual>	
		         </displayTag:column>
	            </c:if>  
			    <displayTag:column title="MODIFICAR" sortable="true" width="10%">
			   			<logic:equal name="lstBeneficiario" property="v_estben" value="Baja" >
			   			    <logic:equal name="lstBeneficiario" property="v_flganul" value="S">
							<img src="<%=sWS%>/util/images/iconos/ico_stop.jpg" border="0" title="No se Puede Modificar a un beneficiario que se encuentra de BAJA/ANULADO"> 
							</logic:equal>
							<logic:notEqual name="lstBeneficiario" property="v_flganul" value="S">
							 <img src="<%=sWS%>/util/images/iconos/ico_stop.jpg" border="0" title="No se Puede Modificar a un trabajador que se encuentra de BAJA"> 
							 </logic:notEqual>				   				
			   			</logic:equal>
			   		 <logic:notEqual name="lstBeneficiario" property="v_estben" value="Baja" >	
			   			    <logic:equal name="lstBeneficiario" property="v_flganul" value="S"  >
						      <img src="<%=sWS%>/util/images/iconos/ico_stop.jpg" border="0" title="No se Puede MODIFICAR a un beneficiario que se encuentra ANULADO">
						    </logic:equal> 
			   			 	 <logic:notEqual name="lstBeneficiario" property="v_flganul" value="S"  >   
			    			<a href="javascript:cargarBeneficiario('<bean:write name="lstBeneficiario" property="v_codben"/>','<bean:write name="lstBeneficiario" property="n_corrben"/>');">
							<img src="<%=sWS%>/util/images/iconos/ico_modificar.gif" border="0" title="Modificar Datos del Beneficiario">
							</a> 
						 </logic:notEqual>
				 	</logic:notEqual>			   
				</displayTag:column> 
				
				
				<c:if test="${BeneficiarioForm.v_accion!='A'}">
          			<displayTag:column title="ELIMINAR" width="3%">                                        
                   		<a href="javascript:eliminarBeneficiario('<bean:write name="lstBeneficiario" property="v_codben"/>','<bean:write name="lstBeneficiario" property="n_corrben"/>');">
						<img src="<%=sWS%>/util/images/iconos/ico_eliminar.jpg" border="0" title="Eliminar Beneficiario">
                	</displayTag:column>
                </c:if> 
                
               <c:if test="${BeneficiarioForm.v_accion=='A'}">
	             <displayTag:column title="ANULAR" align="center" width="7%" >
				     <logic:equal name="lstBeneficiario" property="v_flganul" value="S" >
						<span style="font-size: 8.5px;font: italic;font: bold;color: red">							   
							<bean:write name="lstBeneficiario" property="v_motanul"/>					          		
		  			    </span> 
	   			     </logic:equal>
					 
					 <logic:notEqual name="lstBeneficiario" property="v_flganul" value="S" >					   				     				  			
			 		 	<a class="link_negrita" href="javascript:anularBen('<bean:write name="lstBeneficiario" property="n_corrpol"/>',
			 		 	   '<bean:write name="lstBeneficiario" property="v_codtra"/>',
			 		 	   '<bean:write name="lstBeneficiario" property="n_corrtra"/>',
			 		 	   '<bean:write name="lstBeneficiario" property="v_codben"/>',
			 		 	   '<bean:write name="lstBeneficiario" property="n_corrben"/>');">
				        Anular
				 	 	</a>
				 	 </logic:notEqual>
				 </displayTag:column>   
			  </c:if>                           
                
                
			</displayTag:table>
		</td>
        </tr>
     </table> 
    </tr>
    	
    <tr>
     <td colspan="7" align="center" valign="middle"> 
         <a href="javascript:regresar();"><img src="<%=sWS%>/util/images/botones/regresar.gif"></a>
     </td>
    </tr>     	
	
	</table>
    
</center>

</html:form>

<script language="JavaScript">
<%String reniec = (String)request.getAttribute("PR_RENIEC");
	if(reniec != null && reniec.trim().equals("N")){%>
	alert("No existe el Beneficiario, \n Favor de Ingresar los Datos" );
	<%}%> 	

	<%String beneficiario = (String)request.getAttribute("PR_MSGBEN");
	if(beneficiario != null && beneficiario.trim().equals("E")){%>
	alert("El BENEFICIARIO ya se encuentra registrado, Favor de Verificar" );
	<%}%> 	
</script>
